技巧可以笼统分为两类,一类是对代码细节上,通过使用看似比较 hacker 的方式进行局部优化,如:
// 交换 a、b 的值
var a = 1, b = 2;
a = [b, b = a][0];
a // 2
b // 1
这类「技巧」一般不会带来很大的收益,反而损失了部分可阅读性;另一类是对代码结构上,通过一些设计模式或者对具体业务场景的思考进行结构化设计,如:
class baseSDK {}
// 抽象变量
class baseLogin {}
class baseCreate {}
class baseCheck {}
// C 部门使用示例
class C_Login extent baseLogin {}
class C_Create extent baseCreate {}
class C_Check extent baseCheck {}
// 启动程序
runSDK = () => {
let sdk = new baseSDK();
sdk.setLogin(new C_Login());
sdk.setCreate(new C_Create());
sdk.setCheck(new C_Check());
sdk.init();
}
模块化设计和功能分层设计可以很大增强代码的可读性和可维护性,比较推荐多使用这样的「技巧」。
P.S. JS 开发不存在什么技巧,能够让人清晰读懂自己写的东西,同时保持健壮性才是最重要的。